# 客户端
# 该脚本在blender外部运行
import socket
address = "127.0.0.1"
port = 6999


def run_client():
    # 1.创建套接字
    client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 2.绑定套接字
    client.connect((address, port))  # 建立一个链接，连接到本地的6999端口
    while True:
        msg = input("输入传输的数据:")
        if msg == 'exit':
            break
        if not msg:
            '''如果为空 则客户端会卡在---可能源于没有接收到服务端返回的信息'''
            continue
        # 3.发送数据
        client.send(msg.encode('utf-8'))  # 发送一条信息 python3 只接收btye流
        # 4.接收服务端返回数据
        data = client.recv(1024)  # 接收一个信息，并指定接收的大小 为1024字节
        print('recv:', data.decode())  # 输出我接收的信息
    # 5.关闭套接字
    client.close()  # 关闭这个链接

if __name__ == "__main__":
    run_client()